Part ShapeFromMesh/pl

Część: Utwórz kształt z siatki

Lokalizacja w menu
Part → Utwórz kształt z siatki ...
Środowisko pracy
Część
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Utwórz bryłę, Udoskonal kształt, Utwórz obiekt punktów z siatki

Wprowadzenie

Polecenie Utwórz kształt z siatki tworzy kształty z obiektów siatki. Obiekty siatki mają ograniczone możliwości edycji w programie FreeCAD, konwersja do kształtu pozwoli na ich użycie z wieloma innymi narzędziami logicznymi i modyfikującymi.

Operacja odwrotna to Siatka z kształtu ze środowiska pracy Siatka.

Użycie

  1. Analiza i naprawa obiektu siatki, jeśli to konieczne, powinna być wykonana przed uruchomieniem tego polecenia. Odpowiednie narzędzia do tego zadania dostępne są w środowisku pracy Siatka.
  2. Wybierz jeden lub więcej obiektów siatki.
  3. Wybierz opcję Część → Utwórz kształt z siatki ... z menu.
  4. Otworzy się okno dialogowe Kształt z siatki.
  5. Opcjonalnie zaznacz pole wyboru Zszyj kształt i określ tolerancję:
    • Opcja ta zazwyczaj nie jest potrzebna. Jest ona przeznaczona dla obiektów siatkowych, które nie są wodoszczelne i mają małe odstępy między krawędziami.
    • Jeśli opcja jest zaznaczona, tworzone jest złożenie powłok zamiast złożenia ścian.
    • Operacja szycia może być wymagająca obliczeniowo.
  6. Naciśnij przycisk OK.
  7. Dla każdego wybranego obiektu siatki zostanie utworzony kształt jako oddzielny nowy obiekt.
  8. Opcjonalnie użyj funkcji Udoskonal kształt na tych obiektach.
  9. Opcjonalnie przekształć ten obiekt w bryłę za pomocą polecenia Przekształć na bryłę.

Właściwości

Zobacz również stronę: Edytor właściwości.

Tworzone są obiekty Część: Cecha bez dodatkowych właściwości.

Tworzenie skryptów

Tworzenie kształtu z siatki może być wykonane za pomocą metody makeShapeFromMesh z kształtu topologicznego. Musisz określić siatkę źródłową i tolerancję, a następnie przypisać wynik do nowego obiektu Cechy.

Należy zauważyć, że siatka musi zostać ponownie obliczona przed konwersją do Kształtu, w przeciwnym razie nie będzie informacji o topologii, a konwersja nie powiedzie się.

import FreeCAD as App
import Part

doc = App.ActiveDocument
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()

shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid = doc.addObject("Part::Feature", "Solid")
solid.Shape = Part.Solid(shape.removeSplitter())
solid.Placement.Base = App.Vector(15, 0, 0)
doc.recompute()

Odnośniki internetowe